package model;

import java.util.ArrayList;

public class TipoLectura {
	private Integer id = null;
	private String nombre = null;
	private ArrayList colMetadata = null;
	
	
	public TipoLectura(){
		//consturctor
		this.colMetadata = new ArrayList();
	}
	
	public boolean hasId(){
		return (this.id != null);
	}
	
	public String getNombre() {
		return this.nombre;
	}
	
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	/*public ArrayList getDatos() {
		return this.colMetadata;
	}*/
	
	/*public ArrayList addColMetadata(Metadata dato) {
		this.colMetadata.add(dato);
		return this.colMetadata;
	}*/
	public void addColMetadata(Metadata dato) {
		this.colMetadata.add(dato);
		
	}
	
	public ArrayList addColMetadata(String nom, TipoDato tipo){
		Metadata meta = new Metadata();
		meta.setNombre(nom);
		meta.setTipo(tipo);
		 this.colMetadata.add(meta);
		 return this.colMetadata;
	}
	
	public ArrayList getColMetadata(){
		return this.colMetadata;
	}
	
	public void setMetadata(ArrayList datos) {
		this.colMetadata = datos;
	}
	
	public Integer getId(){
		return this.id;
	}
	
	public boolean equal(TipoLectura tl){
		return (this.id==tl.id);
	}
	
//	 borra de la coleccion de Metadatas una en particular
	public boolean delMetadata(Metadata Mdata){
		boolean retorno = false;
		retorno = this.colMetadata.remove(Mdata);
		return retorno;
	}

}
